
package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_asignatura;
import paq_entidades.enti_asignatura;
import paq_entidades.enti_modulo;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;

@Stateless
public class neg_asignatura implements interfaz_asignatura{
  enti_variables v = new enti_variables();
    enti_asignatura entidad = new enti_asignatura();
    enti_modulo mo=new enti_modulo();
    Ejecutarsql ejec = new Ejecutarsql();
    @Override
    public void insertar(String nombre, Integer numerocred, String tipo,String mod_codigo) {
        entidad.setCreditos(numerocred);
        entidad.setNombre(nombre);
        entidad.setTipo(tipo);
        mo.setCodigo(mod_codigo);
        String sql = "insert into asignatura (asig_codigo,asig_nombre,asig_numerocreditos,ti_codigo,mod_codigo) values(concat('asi',asig.NextVal),'" + entidad.getNombre() + "'," + entidad.getCreditos() + ",'" + entidad.getTipo() + "','" + mo.getCodigo() + "')";
        ejec.ejecutar2(sql);
     
    }
//hola
    @Override
    public void eliminar(String al_codigo) {
        entidad.setCodigo(al_codigo);
        String sql = "delete from  asignatura where asig_codigo='" + entidad.getCodigo() + "'";
     ejec.ejecutar2(sql);
     
    }

    @Override
    public void actualizar(String al_codigo, String nombre, Integer numerocred, String tipo,String mod) {
      entidad.setCodigo(al_codigo);
         entidad.setCreditos(numerocred);
        entidad.setNombre(nombre);
        entidad.setTipo(tipo);
         mo.setCodigomodulo(mod);
         String sql = "update asignatura set asig_nombre='" + entidad.getNombre() + "',asig_numerocreditos='" + entidad.getCreditos() + "',ti_codigo='" + entidad.getTipo() + "',mod_codigo='" + mo.getCodigomodulo() + "' where asig_codigo='" + entidad.getCodigo() + "'  ";
        ejec.ejecutar2(sql);
      
    }

    @Override
    public CachedRowSetImpl getLista() {
        try {    
       
            v.crs=(CachedRowSetImpl) ejec.rellena2("select * from asignatura order by asig_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_asignatura.class.getName()).log(Level.SEVERE, null, ex);
        }
         return v.crs;
    }

    @Override
    public CachedRowSetImpl getListacomboasignatura() {
        try {
            v.crs2=(CachedRowSetImpl)ejec.rellena2("select * from asignatura");
        } catch (Exception ex) {
            Logger.getLogger(neg_asignatura.class.getName()).log(Level.SEVERE, null, ex);
        }
           return v.crs2;
    }

    @Override
    public CachedRowSetImpl getListaactualizada(String cod) {
        try {
            v.crs3=(CachedRowSetImpl)  ejec.rellena2("select asig.ASIG_CODIGO,asig.TI_CODIGO,asig.MOD_CODIGO,asig.ASIG_NOMBRE,asig.ASIG_NUMEROCREDITOS from MODULO modu,ASIGNATURA asig  where  modu.MOD_CODIGO=asig.MOD_CODIGO and  modu.MOD_CODIGO='"+ cod +"'");
        } catch (Exception ex) {
            Logger.getLogger(neg_asignatura.class.getName()).log(Level.SEVERE, null, ex);
        }
       return v.crs3; 
    }
}
